#include <bits/stdc++.h>
using namespace std;

int n,m,L,V;
int d[10005],a[10005],v[10005];

int p[10005];
bool b[100005];

int main(){
    int T;
    scanf("%d",&T);

    while(T--)
    {
        memset(b,false,sizeof(b));
        scanf("%d%d%d%d",&n,&m,&L,&V);

        for(int i=1;i<=n;i++)
        {
            scanf("%d%d%d",&d[i],&a[i],&v[i]);
        }

        for(int i=1;i<=m;i++)
        {
            scanf("%d",&p[i]);
            b[p[i]]=true;
        }

        bool isover=false;
        for(int i=d[i];i<=n;i++)
        {
            if(v[i]==0)
            {
                break;
            }

            if(v[i]>V)
            {
                isover=true;
            }

            if(b[i])
            {
                if(v[i]>V)
                {

                }
            }
        }
    }


    return 0;
}
